// package com.tfswx.jkgl.core.api;
//
// import com.alibaba.fastjson.JSON;
// import com.tfswx.jkgl.core.bean.Csdy;
// import com.tfswx.jkgl.core.dao.SqlMapper;
// import io.swagger.annotations.Api;
// import io.swagger.annotations.ApiOperation;
// import lombok.Data;
// import org.apache.commons.io.FileUtils;
// import org.springframework.util.ResourceUtils;
// import org.springframework.web.bind.annotation.PostMapping;
// import org.springframework.web.bind.annotation.RequestMapping;
// import org.springframework.web.bind.annotation.RestController;
//
// import java.io.File;
// import java.nio.charset.StandardCharsets;
// import java.util.HashMap;
// import java.util.Map;
//
// /**
//  * @author ricky
//  * @date 2021/12/5
//  */
// @Api(tags = "mapper测试")
// @RestController
// @RequestMapping("mapper")
// public class MapperController {
//     @Data
//     public static class SqltestInputDTO {
//         private String sql;
//         private Object param;
//     }
//
//     // @ApiOperation("测试")
//     // @PostMapping("/test")
//     // public Object test() {
//     //     Map<String, String> map = new HashMap<>();
//     //     map.put("id", null);
//     //     // List<Map> maps = autoApiSqlMapper.selectList("<script>" +
//     //     //         "select * from T_JKGL_XT_JKDY " +
//     //     //         "   <where>" +
//     //     //         "       <if test=\"id != null\">" +
//     //     //         "           id = #{id}" +
//     //     //         "       </if>" +
//     //     //         "   </where>" +
//     //     //         "</script>", map, Map.class);
//     //     List<Map> maps = autoApiSqlMapper.selectList("<script>" +
//     //             "select * from T_SJMX_XT_STDY stdy left join T_SJMX_XT_ZDDY zddy on stdy.stbm=zddy.stbm" +
//     //             "</script>", map, Map.class);
//     //     return maps;
//     // }
//
//     @ApiOperation("selectList 无参")
//     @PostMapping("/selectListWithoutParam")
//     public Object selectListWithoutParam() throws Exception {
//         File file = ResourceUtils.getFile("classpath:ccpz.json");
//         String s = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
//         Csdy ccpz = JSON.parseObject(s, Csdy.class);
//         try (SqlMapper sqlMapper = new SqlMapper()) {
//
//             String sql = "select mkxx.*,xmxx.* from T_XMGL_XT_MKXX mkxx " +
//                     "left join T_XMGL_XT_XMXX xmxx on mkxx.xmbm=xmxx.xmbm";
//             return sqlMapper.selectList(sql, null, ccpz);
//         }
//     }
//
//     @ApiOperation("selectList 有参")
//     @PostMapping("/selectListWithParam")
//     public Object selectListWithParam() throws Exception {
//         File file = ResourceUtils.getFile("classpath:ccpz.json");
//         String s = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
//         Csdy ccpz = JSON.parseObject(s, Csdy.class);
//         try (SqlMapper sqlMapper = new SqlMapper()) {
//             Map<String, String> param = new HashMap<>();
//             param.put("xmbm", "F8837509576211EC9242005056BA5C9C");
//
//             String sql = "select mkxx.*,xmxx.* from T_XMGL_XT_MKXX mkxx " +
//                     "left join T_XMGL_XT_XMXX xmxx on mkxx.xmbm=xmxx.xmbm where xmxx.xmbm=#{xmbm}";
//             return sqlMapper.selectList(sql, param, ccpz);
//         }
//     }
//
//     @ApiOperation("selectList 无参 无出参配置")
//     @PostMapping("/selectListWithoutParamWithoutCcpz")
//     public Object selectListWithoutParamWithoutCcpz() {
//         // File file = ResourceUtils.getFile("classpath:ccpz.json");
//         // String s = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
//         // Csdy ccpz = JSON.parseObject(s, Csdy.class);
//         try (SqlMapper sqlMapper = new SqlMapper()) {
//
//             String sql = "select mkxx.*,xmxx.* from T_XMGL_XT_MKXX mkxx " +
//                     "left join T_XMGL_XT_XMXX xmxx on mkxx.xmbm=xmxx.xmbm";
//             return sqlMapper.selectList(sql, null, null);
//         }
//     }
//
//     @ApiOperation("selectList 有参 无出参配置")
//     @PostMapping("/selectListWithParamWithoutCcpz")
//     public Object selectListWithParamWithoutCcpz() {
//         // File file = ResourceUtils.getFile("classpath:ccpz.json");
//         // String s = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
//         // Csdy ccpz = JSON.parseObject(s, Csdy.class);
//         try (SqlMapper sqlMapper = new SqlMapper()) {
//             Map<String, String> param = new HashMap<>();
//             param.put("xmbm", "F8837509576211EC9242005056BA5C9C");
//
//             String sql = "select mkxx.*,xmxx.* from T_XMGL_XT_MKXX mkxx " +
//                     "left join T_XMGL_XT_XMXX xmxx on mkxx.xmbm=xmxx.xmbm where xmxx.xmbm=#{xmbm}";
//             return sqlMapper.selectList(sql, param, null);
//         }
//     }
//
//     @ApiOperation("insert 无参")
//     @PostMapping("/insertWithoutParam")
//     public Object insertWithoutParam() throws Exception {
//         // File file = ResourceUtils.getFile("classpath:ccpz.json");
//         // String s = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
//         // Csdy ccpz = JSON.parseObject(s, Csdy.class);
//         try (SqlMapper sqlMapper = new SqlMapper()) {
//             String sql = "insert into tablename(id,name) values(1,'aaa')";
//             return sqlMapper.execute(sql, null);
//         }
//     }
//
//     @ApiOperation("insert 有参")
//     @PostMapping("/insertWithParam")
//     public Object insertWithParam() {
//         // File file = ResourceUtils.getFile("classpath:ccpz.json");
//         // String s = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
//         // Csdy ccpz = JSON.parseObject(s, Csdy.class);
//         try (SqlMapper sqlMapper = new SqlMapper()) {
//             Map<String, String> param = new HashMap<>();
//             param.put("xmbm", "F8837509576211EC9242005056BA5C9C");
//
//             String sql = "insert into tablename(id,name) values(2,#{xmbm})";
//             return sqlMapper.execute(sql, param);
//         }
//     }
// }
